package com.ruoyi.coal.modules.coalpile.domain.vo;

import com.ruoyi.coal.modules.coalpile.domain.PointEntity;

import java.util.Date;

public class CoalPileSiloVo {
    //@ApiModelProperty(")
    private Integer id;

    //@ApiModelProperty(")
    private String name;

    private PointEntity pointEntitymax;

    private PointEntity pointEntitymin;

    private String urlGltf;

    //@ApiModelProperty(")
    private Double length;

    //@ApiModelProperty(")
    private Double width;

    //@ApiModelProperty(")
    private Double height;

    //@ApiModelProperty(")
    private Double volume;

    //@ApiModelProperty(")
    private Double area;

    //@ApiModelProperty(")
    private Double density;

    //@ApiModelProperty(")
    private Double weight;

    //@ApiModelProperty(")
    private Date createTime;

    public void setId(Integer id) {
        this.id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setPointEntitymax(PointEntity pointEntitymax) {
        this.pointEntitymax = pointEntitymax;
    }

    public void setPointEntitymin(PointEntity pointEntitymin) {
        this.pointEntitymin = pointEntitymin;
    }

    public void setUrlGltf(String urlGltf) {
        this.urlGltf = urlGltf;
    }

    public void setLength(Double length) {
        this.length = length;
    }

    public void setWidth(Double width) {
        this.width = width;
    }

    public void setHeight(Double height) {
        this.height = height;
    }

    public void setVolume(Double volume) {
        this.volume = volume;
    }

    public void setArea(Double area) {
        this.area = area;
    }

    public void setDensity(Double density) {
        this.density = density;
    }

    public void setWeight(Double weight) {
        this.weight = weight;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public boolean equals(Object o) {
        if (o == this)
            return true;
        if (!(o instanceof com.ruoyi.coal.modules.coalpile.domain.vo.CoalPileSiloVo))
            return false;
        com.ruoyi.coal.modules.coalpile.domain.vo.CoalPileSiloVo other = (com.ruoyi.coal.modules.coalpile.domain.vo.CoalPileSiloVo) o;
        if (!other.canEqual(this))
            return false;
        Object this$id = getId(), other$id = other.getId();
        if ((this$id == null) ? (other$id != null) : !this$id.equals(other$id))
            return false;
        Object this$name = getName(), other$name = other.getName();
        if ((this$name == null) ? (other$name != null) : !this$name.equals(other$name))
            return false;
        Object this$pointEntitymax = getPointEntitymax(), other$pointEntitymax = other.getPointEntitymax();
        if ((this$pointEntitymax == null) ? (other$pointEntitymax != null) : !this$pointEntitymax.equals(other$pointEntitymax))
            return false;
        Object this$pointEntitymin = getPointEntitymin(), other$pointEntitymin = other.getPointEntitymin();
        if ((this$pointEntitymin == null) ? (other$pointEntitymin != null) : !this$pointEntitymin.equals(other$pointEntitymin))
            return false;
        Object this$urlGltf = getUrlGltf(), other$urlGltf = other.getUrlGltf();
        if ((this$urlGltf == null) ? (other$urlGltf != null) : !this$urlGltf.equals(other$urlGltf))
            return false;
        Object this$length = getLength(), other$length = other.getLength();
        if ((this$length == null) ? (other$length != null) : !this$length.equals(other$length))
            return false;
        Object this$width = getWidth(), other$width = other.getWidth();
        if ((this$width == null) ? (other$width != null) : !this$width.equals(other$width))
            return false;
        Object this$height = getHeight(), other$height = other.getHeight();
        if ((this$height == null) ? (other$height != null) : !this$height.equals(other$height))
            return false;
        Object this$volume = getVolume(), other$volume = other.getVolume();
        if ((this$volume == null) ? (other$volume != null) : !this$volume.equals(other$volume))
            return false;
        Object this$area = getArea(), other$area = other.getArea();
        if ((this$area == null) ? (other$area != null) : !this$area.equals(other$area))
            return false;
        Object this$density = getDensity(), other$density = other.getDensity();
        if ((this$density == null) ? (other$density != null) : !this$density.equals(other$density))
            return false;
        Object this$weight = getWeight(), other$weight = other.getWeight();
        if ((this$weight == null) ? (other$weight != null) : !this$weight.equals(other$weight))
            return false;
        Object this$createTime = getCreateTime(), other$createTime = other.getCreateTime();
        return !((this$createTime == null) ? (other$createTime != null) : !this$createTime.equals(other$createTime));
    }

    protected boolean canEqual(Object other) {
        return other instanceof com.ruoyi.coal.modules.coalpile.domain.vo.CoalPileSiloVo;
    }

    public int hashCode() {
        int PRIME = 59;
        int result = 1;
        Object $id = getId();
        result = result * 59 + (($id == null) ? 43 : $id.hashCode());
        Object $name = getName();
        result = result * 59 + (($name == null) ? 43 : $name.hashCode());
        Object $pointEntitymax = getPointEntitymax();
        result = result * 59 + (($pointEntitymax == null) ? 43 : $pointEntitymax.hashCode());
        Object $pointEntitymin = getPointEntitymin();
        result = result * 59 + (($pointEntitymin == null) ? 43 : $pointEntitymin.hashCode());
        Object $urlGltf = getUrlGltf();
        result = result * 59 + (($urlGltf == null) ? 43 : $urlGltf.hashCode());
        Object $length = getLength();
        result = result * 59 + (($length == null) ? 43 : $length.hashCode());
        Object $width = getWidth();
        result = result * 59 + (($width == null) ? 43 : $width.hashCode());
        Object $height = getHeight();
        result = result * 59 + (($height == null) ? 43 : $height.hashCode());
        Object $volume = getVolume();
        result = result * 59 + (($volume == null) ? 43 : $volume.hashCode());
        Object $area = getArea();
        result = result * 59 + (($area == null) ? 43 : $area.hashCode());
        Object $density = getDensity();
        result = result * 59 + (($density == null) ? 43 : $density.hashCode());
        Object $weight = getWeight();
        result = result * 59 + (($weight == null) ? 43 : $weight.hashCode());
        Object $createTime = getCreateTime();
        return result * 59 + (($createTime == null) ? 43 : $createTime.hashCode());
    }

    public String toString() {
        return "CoalPileSiloVo(id=" + getId() + ", name=" + getName() + ", pointEntitymax=" + getPointEntitymax() + ", pointEntitymin=" + getPointEntitymin() + ", urlGltf=" + getUrlGltf() + ", length=" + getLength() + ", width=" + getWidth() + ", height=" + getHeight() + ", volume=" + getVolume() + ", area=" + getArea() + ", density=" + getDensity() + ", weight=" + getWeight() + ", createTime=" + getCreateTime() + ")";
    }

    public CoalPileSiloVo() {
    }

    public CoalPileSiloVo(Integer id, String name, PointEntity pointEntitymax, PointEntity pointEntitymin, String urlGltf, Double length, Double width, Double height, Double volume, Double area, Double density, Double weight, Date createTime) {
        this.id = id;
        this.name = name;
        this.pointEntitymax = pointEntitymax;
        this.pointEntitymin = pointEntitymin;
        this.urlGltf = urlGltf;
        this.length = length;
        this.width = width;
        this.height = height;
        this.volume = volume;
        this.area = area;
        this.density = density;
        this.weight = weight;
        this.createTime = createTime;
    }

    public Integer getId() {
        return this.id;
    }

    public String getName() {
        return this.name;
    }

    public PointEntity getPointEntitymax() {
        return this.pointEntitymax;
    }

    public PointEntity getPointEntitymin() {
        return this.pointEntitymin;
    }

    public String getUrlGltf() {
        return this.urlGltf;
    }

    public Double getLength() {
        return this.length;
    }

    public Double getWidth() {
        return this.width;
    }

    public Double getHeight() {
        return this.height;
    }

    public Double getVolume() {
        return this.volume;
    }

    public Double getArea() {
        return this.area;
    }

    public Double getDensity() {
        return this.density;
    }

    public Double getWeight() {
        return this.weight;
    }

    public Date getCreateTime() {
        return this.createTime;
    }
}

